let a = 0;
function ajax(i) {
	return new Promise(function(res, rej) {
		setTimeout(function() {
			if (i > 2) {
				rej(new Error('超出预算'));
			} else {
				i += 2;
				res(i);
			}
		}, 2000);
	})
}

ajax(a)
	.then(function(data) {
		console.log(data);
		return ajax(data);
	})
	.then(function(data) {
		console.log(data);
		return ajax(data);
	})
	.then(function(data) {
		console.log(data);
		return ajax(data);
	}) 
	.then(function(data) {
		console.log(data);
		return ajax(data);
	})
	.catch(function(error) {
		console.log(error);
	})
